/*  
 * 메세지 구조
 * 
 * 	0~1  : 메세지 종류(상태전달(접속/접속종료), 데이터 전송(채팅, 음악전송)
 * 		0x00 : 접속
 * 		0x01 : 접속종료
 *		0x02 : 방 들어감
 * 		0x10 : 데이터 전송
 * 		0x20 : 채팅
 * 	2~3 : 보낼 방 번호
 *	4~7 : 메세지 크기
 *	8~ : 메세지 정보
 *  	채팅일 경우 : 바로 텍스트 파일
 *		음악일 경우 : 
 *			
 *			
 *			
 *
 */	
#ifndef PROTOCOL_H
#define PROTOCOL_H
#define MESSAGE_SIZE 1000
struct message{
	unsigned int length:16;
	unsigned int type:8;
	unsigned int roomNo:8;
	unsigned char msg[MESSAGE_SIZE-4];
};
struct roomInfo{
	unsigned int roomID;
	char name[81];
};
struct userInfo{
	int userID; //equals user_fd(server)
	char name[81];
};
struct musicMessage{
	unsigned int length:16;
	unsigned int type:8;
	unsigned int roomNo:8;
	unsigned int musicNo:16;
	unsigned char buf[MESSAGE_SIZE-4-2];
};
#endif
